package com.itheima.text02;

import java.io.*;
import java.lang.invoke.WrongMethodTypeException;
import java.util.Arrays;
import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) throws IOException {
//登录模拟的加强版
//     将正确的用户名和密码手动保存在本地的userinfo.txt文件中。
//     保存格式为:username=zhangsan&password=123&count=0
//     让用户键盘录入用户名和密码
//     比较用户录入的和正确的用户名密码是否一致
//     如果一致则打印登陆成功
//     如果不一致则打印登陆失败，连续输错三次被锁定

//获取正确的账号密码和次数
        BufferedReader br = new BufferedReader(new FileReader("D:\\JavaCode\\PROJECT\\HeimaJava2\\userinfo.txt"));
        String line;
        line=br.readLine();
        br.close();

        //获取学生信息，一共三个部分，账号，密码，次数
        String[] useInfo = line.split("&");
        String rightusename = useInfo[0].split("=")[1];
        String rightuseword = useInfo[1].split("=")[1];
        String rightcount = useInfo[2].split("=")[1];
        int count = Integer.parseInt(rightcount);
        //输入账号密码
        //输入账号密码
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入账号：");
        String UserName = sc.nextLine();

        System.out.println("请输入密码：");
        String Userword= sc.nextLine();

        //比较账号密码以及判断次数
        //比较账号密码
        if(rightusename.equals(UserName)&& rightuseword.equals(Userword) &&count<3) {
            System.out.println("登陆成功");
            //初始化文件中的内容，重要的是次数
            writeline("username="+UserName+"&userword="+Userword+"&count=0");
        }
        else
        {
            if(count<3)
            {
                System.out.println("登陆失败，你还剩下"+(3-count)+"次机会");
            }
            else//次数达到了
            {
               //锁定账号
                System.out.println("您的帐户已经被锁定");
            }
        }


    }
    public static void writeline(String content) throws IOException {
        //往文件中写数据
        BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\JavaCode\\PROJECT\\HeimaJava2\\userinfo.txt"));
        bw.write(content);
        bw.close();
    }
}
